<?php
/**
 * 插件检测行为
 * 
 * @author:  will.lee <im.will.lee@gmail.com>
 * @version: 1.0
 */
class PluginBehavior extends Behavior
{
    // 初始化参数
    protected $options = array();
    
    /**
     * 执行入口函数
     */
    public function run(&$params)
    {
        // 默认分组 
        $default_group = explode(',',C('APP_GROUP_LIST'));
        // 扩展分组
        $plugin_group  = explode(',',F('plugin','',CONF_PATH));
        $merge_group   = array_merge($default_group,$plugin_group);
        if(!empty($plugin_group))
        {
            // 加载扩展分组
            C('APP_GROUP_LIST',implode(',',$merge_group));
        }
        C('APP_GROUP_ARRAY',$merge_group);
        // 分组没有启用
        if(!in_array(GROUP_NAME,$merge_group))
        {
             throw_exception('未安装分组:'.GROUP_NAME);
        }
    }
}